package com.zhiyou.app.service;

import com.zhiyou.app.pojo.entity.UserEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiyou.app.pojo.enums.DeviceTypeEnum;
import com.zhiyou.app.pojo.vo.ImproveUserProfileVo;
import com.zhiyou.app.pojo.vo.UserInfoVo;
import com.zhiyou.app.pojo.vo.UserLoginRequestVo;
import com.zhiyou.app.pojo.vo.UserLoginResponseVo;
import me.chanjar.weixin.common.error.WxErrorException;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jonathan.z
 * @since 2025-07-03
 */
public interface IUserService extends IService<UserEntity> {
    UserLoginResponseVo userLogin(UserLoginRequestVo userLoginRequestVo);

    UserInfoVo improveUserProfile(ImproveUserProfileVo improveUserProfileVo);

    UserInfoVo bindPhone(String code);

    UserInfoVo getProfile(Integer userId);

    String uploadPhoto(MultipartFile photo);

    String createInvitationCode();
}
